package com.hooya.fa.eu.biz.dao.repository.impl;

import com.hooya.fa.eu.api.bo.stk.BuyRecordBO;
import com.hooya.fa.eu.biz.dao.entity.TempKcjlDaily;
import com.hooya.fa.eu.biz.dao.mapper.TempKcjlDailyMapper;
import com.hooya.fa.eu.biz.dao.repository.TempKcjlDailyRepository;
import com.hooya.fa.eu.biz.dao.wrapper.TempKcjlDailyWrapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;

/**
 * @Description 每日库存操作库
 * @Author : Zongz
 * @Copyright Copyright (c) 豪雅集团
 * @Create 2024/10/21
 * @Version 1.1.0
 */
@Slf4j
@Repository
@RequiredArgsConstructor
public class TempKcjlDailyRepositoryImpl implements TempKcjlDailyRepository {

    private final TempKcjlDailyMapper tempKcjlDailyMapper;

    @Override
    public void deleteKc(BuyRecordBO bo, String date) {
        tempKcjlDailyMapper.delete(TempKcjlDailyWrapper.newQuery().eqSku(bo.getCpbh())
                .eqPlace(bo.getPlace()).eqBelongs(bo.getBelongs()).eqDate(date));
    }

    @Override
    public void updateSl(TempKcjlDaily kcjl, String date) {
        TempKcjlDaily t = tempKcjlDailyMapper.selectOne(TempKcjlDailyWrapper.newQuery().eqSku(kcjl.getCpbh())
                .eqPlace(kcjl.getPlace()).eqBelongs(kcjl.getBelongs()).eqDate(date));
        t.setSl(kcjl.getSl());
        tempKcjlDailyMapper.updateById(t);
    }

    @Override
    public void insertEntity(TempKcjlDaily kcjl) {
        tempKcjlDailyMapper.insert(kcjl);
    }
}
